<?php

include_once '../model/model_sql.php';

class classControleur {

    var $nom = "";
    var $prenom = "";
    var $dateNaissance = "";
    var $email = "";
    var $password = "";
    var $erreur = false;

    function __construct() {
        
    }

    function testNom($champs) {

        if (isset($champs)) {
            if (!strpos($champs, " ")) {

                if (preg_match('`^[- a-zàâäéèêëïîôöùûü\']{2,}$`i', $champs)) {
                    $messageErreur = "";
                } else {
                    $messageErreur = "ce champ contient des caractere speciaux";
                    $this->erreur = true;
                }
            } else {

                $messageErreur = "ce champs contient des espaces";
                $this->erreur = true;
            }
        }
        return $messageErreur;
    }

    function testEmail($champs) {

        if (isset($champs)) {
            if (!strpos($champs, " ")) {

                if (filter_var($champs, FILTER_VALIDATE_EMAIL)) {
                    $messageErreur = "";
                    $SQLBlog = new SQLBlog();
                    if ($SQLBlog->VerificationUtilisateurExistant($champs)) {
                        $messageErreur = "Cette adresse mail est deja utilisé";
                        $this->erreur = true;
                    }
                } else {
                    $messageErreur = "cette adresse mail n'est pas valide";
                    $this->erreur = true;
                }
            } else {
                $messageErreur = "ce champs contient des espaces";
                $this->erreur = true;
            }
        }
        return $messageErreur;
    }

    function testPassword($champs) {

        if (isset($champs)) {
            if (!strpos($champs, " ")) {
                $messageErreur = "";
            } else {
                $messageErreur = "ce champs contient des espaces";
                $this->erreur = true;
            }
        }
        return $messageErreur;
    }

    public function getErreur() {
        return $this->erreur;
    }

    public function setMessageErreur($messageErreur) {
        $this->messageErreur = $messageErreur;
    }

    public function setErreur($erreur) {
        $this->erreur = $erreur;
    }

}

?>